Ethnicity Detection Model

  • An interesting artificial intelligence project idea for intermediate (and advanced-level) developers is an ethnicity detection model, which, as its name suggests, will identify a person's ethnicity from a given picture.

  • To accomplish this AI project, you need to have a good knowledge of computer vision, artificial neural networks (ANNs), and convolutional neural networks (CNNs). However, if you don’t want to use ANNs and CNNs, you can use transfer learning as an alternative.

  • Accuracy is an important factor in developing the ethnicity detector. That’s because there are so many ethnicities worldwide, and many share several similarities. Hence, you can restrict ethnicities to 3 or 4 to keep the project's complexity low. Nonetheless, you can go with a higher number if you want.

  • Use the UTKFace dataset at Kaggle or some other online dataset to train the model. Models developed using UTKFace allow developers to achieve an impressive accuracy of 0.80. Also, use the Ethnicity Detection in Python GitHub resource.